use std::collections::HashMap;
use serde::{Deserialize, Serialize};


/// inpute data
#[derive(Debug, Default, Serialize,Deserialize)]
struct Schema {
    title: Option<String>,
    #[serde(rename="type")]  //type 是rust关键字，我们不能直接在我们的结构体中使用，我们使用重命名的方式。
    ty: String,
    properties: Option<HashMap<String,Schema>>,
}

/// output data

pub struct St{
    name: String,
    fields: Vec<Fd>
}

pub struct Fd{
    name: String,
    ty: String,
}